﻿#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
/*
* 3.输入与输出：
* scanf("%s",ch) %3s，取字符串ch的前3位；%*c，屏蔽一个字符； %[a-z],获取一个a-z中的字符；%[^\n],取非空格的字符；
  printf("%5d",1)  %5d，输出1之前多加4个空格；      ----->控制台     字符串的标准输入输出
* sscanf()     sprintf()     ----->拆解与封装字符串		格式化字符串：char arr[]="恋曲1990"; char ch[10]="恋曲"; int a =1990;
  sscanf(arr,"%s%d",ch,&a);		sprintf(arr,"%s%d",ch,a);		数据类型char* format
* fscanf()     fprintf()     ----->文件内容输入与输出      格式化文件读写：数据类型File* fp	,char* format;
  fscanf(fp,"%s%d",ch,&a);		fprintf(fp,"%s%d",ch,a);
*/

//main145&146&147&148：格式化文本和字符串的输出和拆解输入
int main145()
{
	FILE* fpW = fopen("../../../file/FileFormatWriteContent.txt", "w");
	if (!fpW)
	{
		return -1;
	}
	fprintf(fpW, "%d+%d=%d\n", 1, 2, 3);
	fclose(fpW);

	system("pause");
	return EXIT_SUCCESS;
}
int main146(void)
{
	FILE* fpR = fopen("../../../file/FileFormatWriteContent.txt", "r");
	if (!fpR)
	{
		return -1;
	}
	int a, b, c;
	fscanf(fpR, "%d+%d=%d\n", &a, &b, &c);
	printf("1.从FileFormatWriteContent.txt中获取内容，并按照格式拆解成变量a,b,c的值，即：%d   %d   %d\n", a, b, c);//1   2   3
	fclose(fpR);

	return 0;
}
int main147(void)
{
	FILE* fpR = fopen("../../../file/FileFourOperation.txt", "r");
	if (!fpR)
	{
		return -1;
	}
	int a, b;
	char ch;
	for (int i = 0; i < 100; i++)
	{
		fscanf(fpR, "%d%c%d=\n", &a, &ch, &b);
		printf("2.从FileFourOperation.txt中读取表达式，并输出：%d%c%d=\n", a, ch, b);
		//2.从FileFourOperation.txt中读取表达式，并输出：5+5=	...		5+5=
	}

	fclose(fpR);
	return 0;
}
int main148(void)
{
	//%5d--->%-5d--->%.5d--->%d\t
	printf("4.prinf按照格式输出1，即：=======%d\t=========", 1);
	//=======    1========= --->=======1    ========= --->=======00001========= --->=======1      =========

	return 0;
}